package com.sskj.api.service;

import com.sskj.api.vo.srs.ClientInfo;
import com.sskj.api.vo.srs.StreamInfo;
import com.sskj.api.vo.srs.Summaries;
import com.sskj.api.vo.srs.VhostInfo;

import java.util.List;

public interface ISRSService {

    /**
     * 获取流媒体服务器概览
     * @return 概览信息
     */
    Summaries summaries();

    /**
     * 获取流媒体客户端信息
     * @return 客户端信息
     */
    List<ClientInfo> clients();

    /**
     * 获取流媒体流信息
     * @return 流信息
     */
    List<StreamInfo> streams();

    /**
     * 获取流媒体虚拟主机信息
     * @return 虚拟主机
     */
    List<VhostInfo> vhosts();

    /**
     * 清理无效视频流资源
     */
    void destroyIdleStream();
}
